package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.bean.Dish;
import com.itheima.Dto.DishDto;
import com.itheima.VO.IdStaVO;
import com.itheima.common.PageParm;

import java.util.List;

public interface DishService {

    /**
     * 根据分类的ID，查询出该分类的所有菜品
     * @param id
     * @return
     */
    List<Dish> findByCategoryId(long id);

    /**
     * 插入新的菜品以及口味
     * @param dishDto
     * @return
     */
    int saveWithFlavor(DishDto dishDto);

    /**
     * 分页查询菜品
     * @param parm
     * @return
     */
    IPage<DishDto> selectPage(PageParm parm);

    /**
     * 根据ID值查询菜品所有信息
     * @return
     */
    Dish selectByIdToDto(long id);

    /**
     * 更新菜品
     * @param dishDto
     * @return
     */
    int update(DishDto dishDto);

    /**
     * 更改菜品状态
     * @param idStaVO
     * @return
     */
    int upStatus(IdStaVO idStaVO);

    /**
     * 根据分类ID查询菜品
     * @param id
     * @return
     */
    List<Dish> selectByCategoryID(long id);

    /**
     * 批量删除菜品所有信息包括风味
     * @param ids
     * @return
     */
    int deleteByIds(List<Long> ids);

    /**
     * 根据分类ID查询可以售卖的菜品以及风味
     * @param id
     * @return
     */
    List<DishDto> selectByCategoryIDUse(long id);






}
